package com.katze.common.data.converters;

import java.math.BigDecimal;

public class BigDecimalConverter implements Converter<BigDecimal> {

    @Override
    public BigDecimal format(Object o) {
        if(o == null) {
            return null;
        } else if(o instanceof String){
            return new BigDecimal((String) o);
        }else if(o instanceof Integer){
            return new BigDecimal((Integer) o);
        }else if(o instanceof BigDecimal){
            return (BigDecimal) o;
        }else {
            throw new RuntimeException(o.getClass() + "不能转换为BigDecimal, 值为[" + o + "]");
        }
    }
}
